package controller

import (
	"fmt"
	"music/util/request"
)

//获取网易云搜索结果
func Search(query map[string]interface{}) map[string]interface{} {
	data := map[string]interface{}{}

	//ok为bool类型，代表是否有该参数，由于我前面写的一定会有该参数，故后面加了个判断val是否为“”的情况，存在及前端没有传入该参数
	if val, ok := query["key"]; ok && val != "" {
		data["s"] = val
	} else {
		data["s"] = "周杰伦"
	}

	if val, ok := query["limit"]; ok && val != "" {
		data["limit"] = val
	} else {
		data["limit"] = 30
	}

	if val, ok := query["offset"]; ok && val != "" {
		data["offset"] = val
	} else {
		data["offset"] = 1
	}
	// 关键字搜索（1: 单曲, 10: 专辑, 100: 歌手, 1000: 歌单, 1002: 用户, 1004: MV, 1006: 歌词, 1009: 电台, 1014: 视频）
	if val, ok := query["type"]; ok && val != "" {
		data["type"] = val
	} else {
		data["type"] = 1
	}
	fmt.Printf("%v", data)
	result := request.GetRequest("https://music.163.com/api/search/get", data)
	return result
}
